做WEB的一些经验技巧 [转]-----很有用

作者:我就是个世界 发表于:2007-11-07
[b][color=#D2691E]一、关于PHP--session的问题集锦解决方案 [/color][/b]

[color=#008000]1.错误提示
Warning: Cannot send session cookie - headers already sent

Warning: Cannot send session cache limiter - headers already sent

分析及解决办法  [/color]


这一类问题的原因是在程序中使用session_start()时,之前已经有实际的html内容输出了。即使是echo或print一条消息了,echo或print语句所产生的输出,就是实际的html内容输出。解决此类问题的办法是,将session_start()调到程序的第一行。

[color=#008000]2.错误提示[/color] [separator]

Warning: open(F:/689\php\sessiondata\sess_66a39376b873f4daecf239891edc98b5, O_RDWR) failed

分析及解决方法

出现这样的错误语句一般是因为你的php.ini中关于session.save_path一项没有设置好,解决的方法是将session.save_path和session.cookie_path 设置置为

session_save_path = c:\temp

session.cookie_path = c:\temp

然后在c:\目录下建立一个temp目录,即可

[color=#008000]3. 错误提示

Warning: Trying to destroy uninitialized session in

分析及解决方法 [/color]

出类这样的提示,一般情况都是你直接调session_destroy()函数造成的。很多的朋友认为session_destroy()函数可以独立的运行,其实不然。解决的方法是在你调session_destroy()函数之前,要用session_start()开启session的功能。

[color=#008000]4.问题:怎么获得当前session的id值呢? [/color]

最简单的方法是:

echo SID;

[color=#008000]5.问题:我的程序,在调用header函数之前没有任何的输出,虽然我include了一个config.php文件,但在config.php文件中也没有任何的输出,为什么session还是会报出与问题1同样的错误呢,是不是因为我在header之前用了session_start()的缘故呢? [/color]

答:或许你确实认真的检查了你的php程序,在引用header()之前确实也没有任何的输出,并且在你的include文件中也没有任何的输出!但是你是否用光标键在?>这个PHP代码结束语句后移动检查呢?那么你会发现在?>这个后面,有一个空行或几个空格,你删除了这几个空行或空格,那么问题就解决了。

注:此问题,会出现在PHP4.1.2中,更高版本,没有测试过。

[color=#008000]6.问:用session做登录主页面后,其它页面怎么用session限制登录。。。 [/color]

答:最简单的方法是

session_start();

if(!session_registered(';login';) ││ $login != true) {

echo "你没有登陆";

exit;

}

[color=#008000]7.问:我用session_register()注册了session变量,可是当我用header或用javascript的重定向语句,那么在一下页面中,我却访问不到session所注册的变量值。请问如何解决? [/color]

问题的程序片段:


session_start();

$ok = ';love you';;

session_register(';ok';);

header("location : next.php");

?>

next.php


session_start();

echo $ok;

?>

解决的方法:

当你用header函数或window.location这样的功能后,你上一个页面所注册的session变量,就会容易的丢失,关于这个问题的原因,至今仍没有一个详细的回答。 不过有解决的方法。如下所示

header("Location: next.php" ."?" . SID);

在跳转到下一页面的时候,将session的当前id做为一个参数,传到后一个页面。

[color=#008000]8.session如何传数组 [/color]

session_register(';data';);

$data=array(1,2,3,4);

方法是先注册后赋值

[color=#008000]9.问题9:我是不是可以用像$HTTP_GET_VARS[';**';]方式来访问session值呢? [/color]

回答:可以,你可以使用如下global数组来访问session,以加强网页的安全性

$HTTP_SESSION_VARS

$_SESSION

例程:


session_start();

$username = ';stangly.wrong';;

session_register(';username';);

echo $HTTP_SESSION_VARS[';username';];

echo ';
';;

echo $_SESSION[';username';];

?>

请参照此例程修改符合您自己的程序。

[color=#008000]10.问题:session_unregister() 和 session_destroy() 有何区别? [/color]

session_unregister()函数主要作用是注消当前的一个session变量。不过要注意的是,如果你用$HTTP_SESSION_VARS或$_SESSION在当前页面中引用过session变量,那么你可能需要和unset()配合 来注消session变量。

而session_destroy()是清除当前的session环境。意思就是说,当你用session_destroy()函数后,那么你就不可能再用session_is_registered()来检测session的变量了。但是需要注意的是他不能清除global中的session或使用了session cookie的中的session.所以在用session_destroy之前,最好不要用$HTTP_SESSION_VARS $_SESSION来访问session.(译自于php.net)

例程:

if(isset($_COOKIE[session_name()])) {

session_start();

session_destroy();

unset($_COOKIE[session_name()]);

}[newpage]

[b][color=#D2691E]二、关于域名范解析的问题[/color][/b]

[b]问:[/b]

我有一个域名,比如叫做abc.com

做范解析到某ip地址

每一个申请的用户都得到一个二级域名

然后二级域名访问的时候就出对应的用户的页面

比如对于每个用户,我的程序是index.php?u=name

如果输入的域名是name.abc.com

则显示的页面为index.php?u=name

如果输入的域名是name2.abc.com

则显示的页面为index.php?u=name2

这个功能大概怎么实现阿?apache怎么设置?

[b]答:[/b]

define("_MY_DOMAIN", "abc.com");

header("Location: index.php?u=".substr($_SERVER["HTTP_HOST"], 0, strrpos($_SERVER["HTTP_HOST"], _MY_DOMAIN)-1);

apache中要将所有的***.abc.com指向这个目录

[color=#D2691E][b]三、Cookies[/b][/color]

什么是 Cookie?Cookie 其实是一个标签,经常可能听到的中文翻译:小舔饼。当你访问一个需要唯一标识你的站址的 WEB 站点时,它会在你的硬盘上留下一个标记,下一次你访问同一个站点时,站点的页面会查找这个标记。

  每个 WEB 站点都有自己的标记,标记的内容可以随时读取,但只能由该站点的页面完成。每个站点的Cookie与其他所有站点的Cookie存在同一文件夹中的不同文件内(你可以在 win98 的 Windows 目录下的 Cookie 文件夹中找到它们,而 win2k 则在 Documents and Settings 文件夹下特定用户的 cookies 文件夹中)。

  一个 Cookie 就是一个唯一标识客户的标记,Cookie 可以包含在一个对话期或几个对话期之间某个 WEB 站点的所有页面共享的信息,使用 Cookie 还可以在页面之间交换信息。这项功能经常被使用在要求认证客户密码以及电子公告板、WEB 聊天室等 ASP 程序中。

  尽管现在听起来cookie没有什么激动人心的,但实际上利用它,你能实现许多有意义的功能!比如说:你可以在站点上放置一个调查问答表,询问访问者最喜欢的颜色和字体,然后根据这些定制用户的web界面。并且,你还可以保存访问者的登录密码,这样,当访问者再次访问这个站点时,不用再输入密码进行登录。

  当然,cookie也有一些不足。首先,由于利用cookie的功能可以编程实现一些不良企图,所以大多数的浏览器中都有安全设定,其中可以设置是否允许或者接受cookie(IE浏览器中“工具”--“Internet选项...”--“安全”--“自定义级别”--“Cookie的使用”;Netscape浏览器中“工具”--“Cookie管理器”--“管理贮存的Cookie”即可),因此这就不能保证随时能使用cookie。再者,访问者可能有意或者无意地删除cookie。当访问者的机器遇到“蓝屏”死机时,或者重新格式化硬盘、安装系统后,原来保存的cookie将全部丢失。最后一点,有一些最初始的浏览器并不能支持cookie。

[color=#008000]  ◆ 怎样利用cooklie? [/color]

  有2种使用cookie的基本方式:

  1、将cookie写入访问者的计算机(使用 Response 命令)

  2、从访问者的计算机中取回cookie(使用 Request 命令)

[color=#008000]  ◆ 创建cookie的基本语法: Response.Cookies(cookie)[(key)|.attribute]=value[/color]

  这里的 cookie 是指定 cookie 的名称。

  而如果指定了 key,则该 cookie 就是一个字典。

  (测试一cookie是否为一个字典可用后面代码显示布尔值:<%=Request.Cookies("cookiename").HasKeys%>。为true是字典,false则不是。 )

  Attribute 指定 cookie 自身的有关信息。Attribute 参数可以是下列之一 :

  ①Domain 若被指定,则 cookie 将被发送到对该域的请求中去。域属性表明cookie由哪个网站产生或者读取,默认情况下,cookie的域属性设置为产生它的网站,但你也可以根据需要改变它。(Response.Cookies("CookieName").Domain = "www.mydomain.com")

  ②Path 为一路径属性,该属性可以实现更多的安全要求,通过设置网站上精确的路径,就能限制cookie的使用范围。如果未设置该属性,则使用应用程序的路径。(Response.Cookies("CookieName").Path = "/maindir/subdir/path" )

  ③Expires 指定 cookie 的过期日期。为了在会话结束后将 cookie 存储在客户端磁盘上,或在许多时候,我们希望能更长时间地在访问者的计算机上保存cookie。必须设置该日期。若此项属性的设置未超过当前日期,则在任务结束后 cookie 将到期。

  后面的代码,就可以设置cookie的使用到期时间为“2010年1月1日”: Response.Cookies("CookieName").Expires=#January 01, 2010#

  后面的代码,将设定cookie的过期时间为“cookie的创建时间+365天”:Response.Cookies("CookieName").Expires=Date+365

  但最好不要随便写 Response.Cookies("CookieName").Expires=Date,这样页面之间的调用时值会为空。

  执行下面的代码将会在访问者的计算机中创建一个cookie,名字=VisitorName,值=Ken :

Response.Cookies("VisitorName")="Ken"

  执行下面的代码将会在访问者的计算机中创建一个cookie,名字=VisitorName,值=表单中UserName的值

  Response.Cookies("VisitorName")=Request.Form("UserName")

  你可以扩展下面的代码成为Cookie子关键值(CookieSubName),即cookie字典的生成。代码如下:


[code]  Response.Cookies("VisitorName")("FirstName")="Ken"

  Response.Cookies("VisitorName")("LastName")="Baumbach" [/code]

[color=#008000]  ◆ 读取cookie的基本语法:Request.Cookies(cookie)[(key)|.attribute][/color]

  cookie 指定要检索其值的 cookie。

  key 可选参数,用于从 cookie 字典中检索子关键字的值。

  attribe 指定 cookie 自身的有关信息。如:HasKeys 只读,指定 cookie 是否包含关键字。

  如果客户端浏览器发送了两个同名的 cookie,那么 Request.Cookie 将返回其中路径结构较深的一个。例如,如果有两个同名的的 cookie,但其中一个的路径属性为 /www/ 而另一个为 /www/home/,客户端浏览器同时将两个 cookie 都发送到 /www/home/ 目录中,那么 Request.Cookie 将只返回第二个 cookie。

  [color=#4169E1]案例分析: [/color]

  [color=#008000]◆ num.asp(通过留在本地磁盘上的cookie记录一年内访问本站的次数,第一次显示“首次访问”,以后显示“第几次访问”) [/color]


[code]<%dim numnum=request.cookies("visitnum")if num > "0" thennum=num+1Response.write "您已是第"&num&"次访问本站点了。"elseResponse.write "欢迎您首次访问本站。"num=1end ifresponse.cookies("visitnum")=numresponse.cookies("visitnum").expires=date+365%> [/code]

  [color=#008000]◆ showcookie.asp(从Cookies文件夹中遍历出浏览器所有的Cookie name,以及相关的字典Cookie的显示(蓝字显示)) [/color]


[code]<%For each cookie in Request.Cookiesif Request.cookies(cookie).HasKeys =false thenResponse.write cookie & "=" & Request.Cookies(cookie)Response.write ("") Elsefor each key in Request.Cookies(cookie)Response.write ("<font color=blue>")Response.write cookie & ".("&key&")" & "=" & Request.Cookies(cookie)(key)Response.write ("</font>")nextend ifnext%>[/code]

  [color=#008000]◆ check.asp[/color]

  首先,设置页面。然后,检查表单变量(在同一个页面中)。如果表单变量存在,就创建cookie,并设置到期时间。


[code]<%@ LANGUAGE="VBSCRIPT" %><% bgcolor = Request.Form("bgcolor")fgcolor = Request.Form("fgcolor")pwd = Request.form("pwd")If bgcolor <>"" or fgcolor <>"" thenResponse.cookies("check")("bgcolor") = bgcolorResponse.Cookies("check")("fgcolor") = fgcolorResponse.Cookies("check")("pwd") = pwdResponse.Cookies("check").Expires=&#35;may 01, 2004&#35;End if';接着,读取cookiebgcolor = request.cookies("check")("bgcolor")fgcolor = request.cookies("check")("fgcolor")pwd = request.cookies("check")("pwd")';如果cookie在访问者的计算机上不存在,就创建一个表单,询问相关信息If bgcolor ="" and fgcolor ="" and pwd="" then%><HTML> <HEAD> </HEAD><body><DIV ALIGN="CENTER" ><Form action="check.asp" method="OST">Bgcolor: <input type="text" name="bgcolor"><BR>Fgcolor: <input type="text" name="fgcolor"><BR>assword:<input type="password" name="pwd"><BR>    <input type="submit" value="Submit"></Form></DIV></BODY><%End if';如果cookie已经存在,并且bgcolor存在,就跳转到color.asp。 If bgcolor <> "" thenResponse.Redirect "color.asp"End if%>[/code]

[color=#008000]  ◆ color.asp(显示用户爱好颜色的页面特性) [/color]


[code]<%bgcolor=request.cookies("check")("bgcolor")fgcolor=request.cookies("check")("fgcolor")pwd=request.cookies("check")("pwd")%><%response.write("<body bgcolor="&bgcolor&"><font color="&fgcolor&">")%>你的密码是:<%response.write(" "&pwd&" ")%>[/code]

[newpage]

[color=#D2691E][b]四、如何更好的改善您现有网站[/b][/color]

我们大部分的设计师依旧在采用传统的表格布局、表现与结构混杂在一起的方式来建立网站。学习使用XHTML+CSS的方法需要一个过程,使现有网站符合网站标准也不可能一步到位。最好的方法是循序渐进,分阶段来逐步达到完全符合网站标准的目标。如果你是新手,或者对代码不是很熟悉,也可以采用遵循标准的编辑工具,例如Dreamweaver MX 2004,它是目前支持CSS标准最完善的工具。

[color=#008000]1.初级改善[/color]

为页面添加正确的DOCTYPE

很多设计师和开发者都不知道什么是DOCTYPE,DOCTYPE有什么用。DOCTYPE是document type的简写。主要用来说明你用的XHTML或者HTML是什么版本。浏览器根据你DOCTYPE定义的DTD(文档类型定义)来解释页面代码。所以,如果你不注意设置了错误的DOCTYPE,结果会让你大吃一惊。XHTML1.0提供了三种DOCTYPE可选择:

[color=#B22222](1)过渡型(Transitional )[/color]


[code]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> [/code]

[color=#B22222](2)严格型(Strict )[/color]


[code]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> [/code]

[color=#B22222](3)框架型(Frameset )[/color]


[code]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> [/code]

对于我们初级改善来说,只要选用过渡型的声明就可以了。它依然可以兼容你的表格布局、表现标识等,不至于让你觉得变化太大,难以掌握。

Tip:你懒得输入上面过渡型代码的话,可以访问http://www.macromedia.com/网站的首页,然后查看源代码,把head区同样的代码拷贝粘贴就可以了。

设定一个名字空间(Namespace)

直接在DOCTYPE声明后面添加如下代码:



一个namespace是收集元素类型和属性名字的一个详细的DTD,namespace声明允许你通过一个在线地址指向来识别你的namespace。只要照样输入代码就可以。



[color=#008000]声明你的编码语言 [/color]

为了被浏览器正确解释和通过标识校验,所有的XHTML文档都必须声明它们所使用的编码语言。代码如下:



这里声明的编码语言是简体中文GB2312,你如果需要制作繁体内容,可以定义为BIG5。

[color=#008000]用小写字母书写所有的标签 [/color]

XML对大小写是敏感的,所以,XHTML也是大小写有区别的。所有的XHTML元素和属性的名字都必须使用小写。否则你的文档将被W3C校验认为是无效的。例如下面的代码是不正确的:

公司简介

正确的写法是:

公司简介 同样的,<>改成

改成等等。这步转换很简单。

[color=#008000]为图片添加 alt 属性 [/color]

为所有图片添加alt属性。alt属性指定了当图片不能显示的时候就显示供替换文本,这样做对正常用户可有可无,但对纯文本浏览器和使用屏幕阅读机的用户来说是至关重要的。只有添加了alt属性,代码才会被W3C正确性校验通过。注意的是我们要添加有意义的alt属性,象下面这样的写法毫无意义:

做WEB的一些经验技巧 [转]-----很有用

正确的写法:

做WEB的一些经验技巧 [转]-----很有用

[color=#008000]给所有属性值加引号 [/color]

在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。

例:height="100",而不能是height=100。

[color=#008000]关闭所有的标签 [/color]

在XHTML中,每一个打开的标签都必须关闭。就象这样:

每一个打开的标签都必须关闭。

HTML可以接受不关闭的标,XHTML就不可以。

这个规则可以避免HTML的混乱和麻烦。举例来说:如果你不关闭图像标签,在一些浏览器中就可能出现CSS显示问题。用这种方法能确保页面和你设计的一样显示。需要说明的是:空标签也要关闭,在标签尾部使用一个正斜杠"/"来关闭它们自己。例如:


做WEB的一些经验技巧 [转]-----很有用

经过上述七个规则处理后,页面就基本符合XHTML1.0的要求。但我们还需要校验一下是否真的符合标准了。我们可以利用W3C提供免费校验服务(http://validator.w3.org/)。发现错误后逐个修改。在后面的资源列表中我们也提供了其他校验服务和对校验进行指导的网址,可以作为W3C校验的补充。当最后通过了XHTML验证,恭喜你已经向网站标准迈出了一大步。不是想象中的那么难吧![newpage]


[color=#008000]2.中级改善[/color]

[color=#4169E1]接下来我们的改善主要在结构和表现相分离上,这一步不象第一步那么容易实现,我们需要观念上的转变,以及对CSS2技术的学习和运用。但学习任何新知识都需要花点时间的,不是吗?诀窍在于边做边学。假如你一直采用表格布局,根本没用过 CSS,也不必急于跟表格布局说再见,你可以先用样式表代替 font 标签。随着你学到的越多,你能做的就越多。好,一起来看看我们需要做哪些事:[/color]

[color=#008000]用CSS定义元素外观 [/color]

我们在写标识时已经养成习惯,当希望字体大点就用

,希望在前面加个点符号就用
  • 。我们总是想

    的意思是大的,
  • 的意思是圆点,的意思是“加粗文本”。而实际上,

    能变成你想要的任何样子,通过CSS,

    能变成小的字体,

    文本能够变成巨大的、粗体的,

  • 能够变成一张图片等等。我们不能强迫用结构元素实现表现效果,我们应该使用CSS来确定那些元素的外观。例如,我们可以使原来默认的6级标题可以看起来大小一样:

    h1, h2, h3, h4, h5, h6{ font-family: 宋体, serif; font-size: 12px; }

    [color=#008000]用结构化元素代替无意义的垃圾 [/color]

    许多人可能从来都不知道HTML和XHTML元素设计本意是用来表达结构的。我们很多人已经习惯用元素来控制表现,而不是结构。例如,一段列表内容可能会使用下面这样的标识:

    句子一
    句子二
    句子三


    如果我们采用一个无序列表代替会更好:

    • 句子一
    • 句子二
    • 句子三


    你或许会说“但是
  • 显示的是一个圆点,我不想用圆点”。事实上,CSS没有设定元素看起来是什么样子,你完全可以用CSS关掉圆点。

    [color=#008000]给每个表格和表单加上id [/color]

    给表格或表单赋予一个唯一的、结构的标记,例如



    接下来,在书写样式表的时候,你就可以创建一个“menu”的选择器,并且关联一个CSS规则,用来告诉表格单元、文本标签和所有其他元素怎么去显示。这样,不需要对每个%lt;td>标签附带一些多余的、占用带宽的表现层的高、宽、对齐和背景颜色等等属性。只需要一个附着的标记(标记“menu”的id标记),你就可以在一个分离的样式表内为干净的、紧凑的代码标记进行特别的表现层处理。

    [color=#B22222]中级改善我们这里先列主要的三点,但其中包含的内容和知识点非常多,需要我们逐步学习和掌握,直到最后实现完全采用CSS而不才用任何表格实现布局。[/color]




    [color=#D2691E][b]五、web设计中关于首页代码一些规范写法[/b][/color]

    [color=#4169E1]首页的代码关键在head区,head区是指首页HTML代码的和之间的内容。[/color]

    [color=#008000]head区必须加入的标识[/color]

    公司版权注释

    网页显示字符集 例如:

    简体中文:

    繁体中文:

    英 语:

    原始制作者信息

    网站简介

    搜索关键字

    网页的css规范
    [code]<LINK href="style/style.css" rel="stylesheet" type="text/css"> [/code]

    网页标题 这里是你的网页标题

    [color=#008000]head区可以选择加入的标识 [/color]

    [color=#FF1493]设定网页的到期时间。一旦网页过期,必须到服务器上重新调阅。[/color]


    [code]<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"> [/code]

    [color=#FF1493]禁止浏览器从本地机的缓存中调阅页面内容。[/color]


    [code]<META HTTP-EQUIV="ragma" CONTENT="no-cache"> [/code]

    [color=#FF1493]用来防止别人在框架里调用你的页面。[/color]


    [code]<META HTTP-EQUIV="Window-target" CONTENT="_top"> [/code]

    [color=#FF1493]自动跳转。[/color]


    [code]<META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://www.husw.net">[/code]

    5指时间停留5秒。

    [color=#FF1493]网页搜索机器人向导.用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。[/color]

    [code]<META NAME="robots" CONTENT="none">[/code]

    CONTENT的参数有all,none,index,noindex,follow,nofollow。默认是all。

    [color=#FF1493]收藏夹图标[/color]

    [code]<link rel = "Shortcut Icon" href="favicon.ico"> [/code]

    [color=#FF1493]JS调用规范[/color]

    所有的javascript脚本尽量采取外部调用

    [code]<SCRIPT LANGUAGE="JavaScript" SRC="script/xxxxx.js"></SCRIPT> [/code]

    [color=#FF1493]CSS书写规范[/color]

    所有的CSS的尽量采用外部调用

    [code]<LINK href="style/style.css" rel="stylesheet" type="text/css"> [/code]

    [color=#FF0000]书写时重定义的最先,伪类其次,自定义最后(其中a:link a:visited a:hover a:actived 要按照顺序写)便于自己和他人阅读。 [/color]

    为了保证不同浏览器上字号保持一致,字号建议用点数[color=#800080]pt[/color]和像素[color=#800080]px[/color]来定义,pt一般使用中文宋体的[color=#FF0000]9pt[/color]和[color=#FF0000]11pt[/color],px一般使用中文宋体[color=#FF0000]12px[/color] 和[color=#FF0000]14.7px [/color]这是经过优化的字号,黑体字或者宋体字加粗时,一般选用[color=#FF0000]11pt[/color]和[color=#FF0000]14.7px [/color]的字号比较合适。

    [color=#FF1493]CSS推荐模板。 [/color]


    [code]<style type="text/css">

    <!—

    p { text-indent: 2em; }

    body { font-family: "宋体"; font-size: 9pt; color: &#35;000000; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px}

    table { font-family: "宋体"; font-size: 9pt; line-height: 20px; color: &#35;000000}

    a:link { font-size: 9pt; color: &#35;0000FF; text-decoration: none}

    a:visited { font-size: 9pt; color: &#35;990099; text-decoration: none}

    a:hover { font-size: 9pt; color: &#35;FF9900; text-decoration: none}

    a:active { font-size: 9pt; color: &#35;FF9900; text-decoration: none}

    a.1:link { font-size: 9pt; color: &#35;3366cc; text-decoration: none}

    a.1:visited { font-size: 9pt; color: &#35;3366cc; text-decoration: none}

    a.1:hover { font-size: 9pt; color: &#35;FF9900; text-decoration: none}

    a.1:active { font-size: 9pt; color: &#35;FF9900; text-decoration: none}

    .blue { font-family: "宋体"; font-size: 10.5pt; line-height: 20px; color: &#35;0099FF; letter-spacing: 5em}

    -->

    </style> [/code]

    [color=#FF1493]body标识[/color]

    为了保证浏览器的兼容性,必须设置页面背景

    [code]<body bgcolor="&#35;FFFFFF">[/code]


    分享:

    扫一扫在手机阅读、分享本文

    请发表您的评论